package com.foreknow.demo5;

/**
 * @author shkstart
 * @create 2021-07-27 10:48
 */

import com.foreknow.Bnak.Bank;

/**
 * 设计模式：就是一种设计思想，在项目中如果使用了设计模式会给你的项目提高灵活性和可扩展性和重复性
 * 单例模式
 * 1.构造器私有的
 * 2.对外要提供一个静态方法(作用：返回Singleton 类的对象)
 * 3. 无论调用多少次静态方法返回值都是同一个对象
 * 好处  可以节省内存空间，提高效率
 *什么时候用单例？  面试.....JDBC工具类
 */
public class Singleton {
    private String name;


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    //01.私有化构造器
    private Singleton(){

    }
    //2.内部创建类对象
    //4.要求此对象也必须声明为静态的
    private static Singleton instance = new Singleton();


    //3.提供一个静态公共方法，返回一个类对象
    public static Singleton getInstance(){
        return instance;
    }



    public static void main(String[] args) {
        Singleton singleton=new Singleton();
    }
}
